#define _CRT_SECURE_NO_WARNINGS 1

#include "MyStackAndQueue.hpp"
#include <iostream>

using namespace std;

void teststack01()
{
	bit::stack<int> s1;

	s1.push(1);
	s1.push(2);
	s1.push(3);
	s1.push(4);
	s1.push(5);

	while (!s1.empty())
	{
		cout << s1.top() << ' ';
		s1.pop();
	}
	cout << endl;
}

void testqueue01()
{
	bit::queue<int> q1;

	q1.push(1);
	q1.push(2);
	q1.push(3);
	q1.push(4);
	q1.push(5);

	while (!q1.empty())
	{
		cout << q1.front() << ' ';
		cout << q1.back() << endl;
		q1.pop();
	}
	cout << endl;
}

int main()
{
	teststack01();
	testqueue01();


	return 0;
}